package com.appkubes.mall.restful.application.user.user.entity.model;

import com.appkubes.mall.core.entity.MallUser;
import lombok.Data;
import org.springframework.beans.BeanUtils;

@Data
public class LoginUserInfoDTO extends MallUser {

    private String appKey;

    private String name;

    private String token;

    private String appSecret;

    private String orderCallbackUrl;

    private String uid;  //yes		255	用户唯一性标识，对应唯一一个用户且不可变 （用not_login作为uid标记游客用户，详见 游客访问）

    private Long credits;  //yes		20	用户积分余额（无积分体系独立活动，积分可以传0）

    public static LoginUserInfoDTO generate(MallUser user){
        LoginUserInfoDTO loginUserInfoDTO = new LoginUserInfoDTO();
        BeanUtils.copyProperties(user,loginUserInfoDTO);
        return loginUserInfoDTO;
    }

    private LoginUserInfoDTO(){

    }

}
